草庐IT

SQL INSERT INTO SELECT 语句

全部标签

MySQL:在 SELECT 语句中获取循环记录

我有一个表ALL_DEGREES,其中包含一个索引列DEGREE。DEGREE3367101110174182189213257258299正如我们所知,该列的最大值可以是360。现在,如果我知道一个特定的度数,比如257,我喜欢获取包含257度和接下来7度的行,即257、258、299、33、67、101、110有什么方法可以编写SELECT查询来执行此操作? 最佳答案 您可以使用:SELECTDEGREEFROMALL_DEGREESORDERBYCASEWHENDEGREE>=257THEN0ELSE1END,DEGREELI

sql - 如何使用 Select 语句将值插入到 MYSQL 表中

好吧,这个和我上一个很相似,但我不明白......!我正在尝试以下操作:Insertintotableb(Selectcolumn_1fromtable_awhereID=1),(Selectcolumn_2fromtable_awhereID=1),0,(Selectcolumn_3fromtable_awhereID=1);但我总是遇到语法错误...!我认为我正在尝试做的事情是合乎逻辑的。来自德国的问候,感谢您的回答! 最佳答案 非常接近-使用:INSERTINTOTABLE_BSELECTcolumn_1,column_2,c

mysql - 在 Sqlyog 中格式化语句的键盘快捷方式?

在Sqlyog中漂亮格式语句的键盘快捷方式是什么? 最佳答案 你是故意的吗?SQLFormatterF12FormatCurrentQueryCtrl+F12FormatSelectedQueryShift+F12FormatAllQueries在sqlyog中,点击菜单help->keywordshortcuts,我们得到所有列表 关于mysql-在Sqlyog中格式化语句的键盘快捷方式?,我们在StackOverflow上找到一个类似的问题: https:

mysql - 如何在 SQL 中的另一个 select 中编写 select 语句

谁能告诉我这个查询有什么问题?它在第二个选择附近给出语法错误SELECTb.mc_boxes_idmc_boxes,t.idtitles,t.title,t.languages_idlanguages,MAX(h.idtitle_history),MAX(h.edition)(SELECTh.preview,h.fileWHEREh.idtitle_history=MAX(h.idtitle_history))FROMmc_boxes_has_titlesbLEFTJOINtitlestONb.titles_idtitles=t.idtitlesLEFTJOINtitle_histor

mysql - 使用 AND 代替 COMMA 时更新语句不会产生语法错误

我正在浏览有关更新的MySQL文档。SeeUPDATESyntax。我发现语法是UPDATE[LOW_PRIORITY][IGNORE]table_referenceSETcol_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]...[WHEREwhere_condition][ORDERBY...][LIMITrow_count]当我执行这条语句时UPDATESampleTBSETNAME='123'ANDAddress='456'WHEREID=1;SeeHereforSQLFiddleDemonstrationLink查询执行成功

java - MyBatis 中单个映射器方法中的多个语句

我有一个映射器方法来删除表中的所有记录。但首先我需要从关联联结表中删除所有记录。这是我尝试过的:@Delete("deletefromCOC_BLOCK_FIELD;deletefromCOC_BLOCK;")voiddeleteBlocks();这看起来很合理,但是MyBatis在处理我的映射器时抛出了一个异常:Causedby:org.apache.ibatis.exceptions.PersistenceException:###Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxError

mysql - 如何比较 MYSQL 语句中的行数?

假设我有这个SQL表id|name|date1|as|0000-00-001|df|0000-00-001|fg|0000-00-001|hj|0000-00-002|xc|2011-2-322|op|2011-3-213|er|2011-2-434|po|0000-00-004|ui|0000-00-00我想获取具有4行日期的id,其值为0000-00-00,即1我想到的SQL语句是这样的...(这显然是错误的)SELECTidFROMtable1WHERECOUNT(date=0000-00-00)=4如果您有更好/高效的解决方案,我愿意接受其他答案 最

INNER JOIN 一次用于两个表的 SQL INSERT 语句

我有两个表hello和login_table下面是它们的结构user_info-------some_id|name|addresslogin_table-------id|username|passwordsome_id和id是自增索引。现在我如何在SQL中使用INSERT语句和INNERJOIN目前,我想添加以下具有相同some_id和id的数据`name`=John`address`=wallstreet`username`=john123`password`=passw123下面的代码显示了我到目前为止所做的尝试。insertintologin_tableltINNERJOIN

mysql - 用增量数字填充字段需要什么 MySQL 语句

我有一个旧的MSAccess数据库,我正在将其转换为MySQL数据库。我使用bullzip创建数据库,但由于设计不当,旧的MSAccess数据库没有大多数表的唯一主键。所以我创建了一个id字段,但显然每个条目都是空的,我想知道是否有一个简单的语句可以用来用1、2、3、4等填充它们...编辑:我想我没有正确地回答我的问题。我知道所有关于自动增量的事情。那不是问题。我有一张表,里面装满了我需要保留的记录,这些记录来自没有定义为字段的唯一ID的Access数据库。换句话说,我有名字、姓氏等字段,但没有字段“id”。这看起来绝对是疯狂的,但显然这个数据库已经被很好地使用,并且除了一个之外,任何

mysql - 是否可以在 case 语句中按 "DESC/ASC"更改顺序 - MySql

我有一个带有命令排序的选择语句。现在orderby命令有一个基于记录状态的case语句,它按不同的列排序。但是,如果状态=1,我还需要按DESC排序,否则按ASC排序。我该怎么做?这是我目前的声明:SELECTph.phone_call_idASid,ph.call_subjectAScallSubject,ph.trigger_onAStriggerOn,ph.isAppointment,IFNULL(ph.last_attempt_on,"")last_attempt_on,ind.nameASindustry,ac.account_id,ac.account_nameASacco